package com.fingard.dsp.bank.directbank.citic05.util;

public abstract interface CiticSdkInterface
{
    public abstract void setPrivateKeyDecryptWithPwd(byte[] paramArrayOfByte1, byte[] paramArrayOfByte2) throws Exception;

    public abstract void setPrivateKeySignatureWithPwd(byte[] paramArrayOfByte1, byte[] paramArrayOfByte2) throws Exception;

    public abstract void setPrivateKeyDecryptWithPwdUseStr(String paramString1, String paramString2) throws Exception;

    public abstract void setPrivateKeySignatureWithPwdUseStr(String paramString1, String paramString2) throws Exception;

    public abstract void setPublicKeyEncrypt(byte[] paramArrayOfByte);

    public abstract void setPublicKeyValidateSignature(byte[] paramArrayOfByte);

    public abstract void setPublicKeyEncryptUseStr(String paramString);

    public abstract void setPublicKeyValidateSignatureUseStr(String paramString);

    public abstract String signature(String paramString)
            throws AppException;

    public abstract String decryptDataFromBusiness(String paramString)
            throws AppException;

    public abstract String remoteCall(RequestHeader paramRequestHeader, String paramString)
            throws AppException;

    public abstract String validateSignature(String paramString)
            throws AppException;

    public abstract String encryptBusiness(String paramString)
            throws AppException;

    public abstract void setOpenVer(String paramString);

    public abstract void setOpenMerCode(String paramString);

    public abstract void setOpenMerName(String paramString);

    public abstract void setOpenBusiType(String paramString);

    public abstract void setConnectionTimeout(int paramInt);

    public abstract void setPublicUrl(String paramString);

    public abstract void setTransferEncode(String paramString);
}
